package com.zx._12_算法.排序;

import com.zx._12_算法.Arrs;
import com.zx._12_算法.Arrs.IAS;

/**
 * https://blog.csdn.net/weixin_43207025/article/details/114902065
 * 2022-05-15 10:47 ~ 11:13 26 分钟
 * 2022-05-16 14:35 ~ 14:55 20 分钟
 * 2022-05-17 10.45 ~ 11:05 20 分钟
 * 2022-05-18 10:30 ~ 10:49 19 分钟
 * 2022-05-21 16:00 ~ 16:16 16分钟
 * 2022-05-27 14:30 ~ 14:46 16分钟
 * 2022-05-31 16:57 ~ 17:29 32分钟
 * 2022-06-04 18:56 ~ 19:13 17分钟
 * 2022-06-08 10:17 ~ 10:41 24分钟
 * 2022-06-24 19:38 ~ 19:56 18分钟
 * 2022-07-07 13:40 ~ 14:00 20分钟
 * 2022-11-14 10:45 ~ 11:30 45分钟
 * 2022-11-30 21:16 ~ 21:46 30分钟
 * 2022-12-27 09:50 ~ 10:25 35分钟
 * 2023-02-28 10:46 ~ 11:13 26分钟
 * 2023-03-13 13:38 ~ 14:00 22分钟
 * 2023-03-20 10:15 ~ 10:38 23分钟
 */
public class Demo {

    public static void main(String[] args) {
        Arrs.execute(new Demo.T1()
                , new Demo.T2()
                , new Demo.T3()
                , new Demo.T4()
                , new Demo.T5()
                , new Demo.T6()
                , new Demo.T7()
                , new Demo.T8()
                , new Demo.T9()
                , new Demo.T10()
        );
    }

    public static class T1 implements IAS {

        @Override
        public void sort(int[] arr) {
        }
    }

    public static class T2 implements IAS {

        @Override
        public void sort(int[] arr) {
        }
    }

    public static class T3 implements IAS {

        @Override
        public void sort(int[] arr) {

        }
    }

    public static class T4 implements IAS {

        @Override
        public void sort(int[] arr) {
        }
    }

    public static class T5 implements IAS {

        @Override
        public void sort(int[] arr) {
        }
    }

    public static class T6 implements IAS {

        @Override
        public void sort(int[] arr) {
        }


    }

    public static class T7 implements IAS {

        @Override
        public void sort(int[] arr) {

        }
    }

    public static class T8 implements IAS {

        @Override
        public void sort(int[] arr) {

        }

        public int buckIdx(int i) {
            return (int) Math.floor(i / 20);
        }
    }

    public static class T9 implements IAS {

        @Override
        public void sort(int[] arr) {
        }
    }

    public static class T10 implements IAS {

        @Override
        public void sort(int[] arr) {

        }

    }

}
